Chia nhỏ các JavaScript task >50ms để giữ main thread luôn responsive và cải thiện INP.
Tính tổng bình phương trên main thread. Animation counter đóng băng trong khi xử lý — đây là Long Task đang chặn UI.
Chuyển tính toán sang luồng nền bằng Web Worker. UI vẫn hoàn toàn responsive trong khi xử lý.
Chia tính toán thành các chunk nhỏ dùng setTimeout để nhường giữa các chunk, giữ main thread rảnh cho tương tác người dùng.
setTimeout(fn, 0) để nhường giữa các chunkscheduler.postTask() để lên lịch theo độ ưu tiên